typedef mailbox #(string) my_mailbox;//自定义mailbox
my_mailbox sm;//创建一个对象

sm=new;//实例化一个对象，分配空间

string s;//定义一个字符串变量，用来存储字符串

sm.put("hello");//将hello放进定义的mailbox中

sm.get(s);//从mailbox中将hello取出，并传递给s

具体实例：

module mailbox_example;

      mailbox#(int) my_mailbox=new(2);//一次性完成mailbox的定义

/

上面一步等于下面几步

//mailbox #(int) my_mailbox;

//my_mailbox my_mailbox1;
//my_mailbox1=new(2);//深度为2



task send();//定义一个发送任务

     for(int i=0;i<4;i++)

begin

          my_mailbox.put(i);//以此将0,1,2,3放进my_mailbox中

        #5；

end

endtask

task receive();//定义一个接收任务

int temp;//定义一个变量，用来存储值

while(1) begin//一直去执行下面的语句

my_mailbox.get(temp);//将取得的值赋给temp变量

$display("Received:%d",temp);

end

endtask

initial begin

fork

    send();

    receive();

join

end

endmodule

